
package br.siseventos.dao;

import java.util.List;

/**
 * Interface de básica necessária para o acesso a dados
 * @author marcosnatanpacheco
 */
public interface Dao<T> {
    T consultar(int id) throws Exception;
    List<T> consultarTodos() throws Exception;
    List<T> consultar(int indiceInicial, int quantidadeResultados) throws Exception;
    Long incluir(T obj) throws Exception;
    void excluir(T obj) throws Exception;
    void excluir(int id) throws Exception;
    void alterar(T obj) throws Exception;
}
